﻿using System;
using System.Collections.Generic;
using Sustainalytics.Alerts.AlertsEngine.Model;
using Sustainalytics.Entities;

namespace Sustainalytics.Alerts.AlertsEngine
{
    public interface IAlertsSubscription
    {
        IList<SubscribeToPortfolio> GetSubscriptions(int frequency, IList<Guid> unservedClients, string connectionStringClientPlatform);
        SubscriptionDto GetSubscriptionDetails(SubscribeToPortfolio sub, int frequency, Guid sessionId,
            string connectionStringClientUniverse, string connectionStringClientPlatform, string clientDWConnectionString, List<Guid> companiesWithAlerts,
            IPorfolioNamesCache porfolioNamesCache, IPortfolioCompanyCache portfolioCompanyCache, IFeatureUniversesCache featureUniversesCache);
    }
}
